#ifndef CELL_H_
#define CELL_H_

#include "CellCoordinate.h"
#include "CellType.h"
#include "CellNumber.h"

namespace catan
{

class Cell
{
public:
	static bool canInit(CellCoordinate cellCoordinate, CellType cellType, CellNumber cellNumber);
	static bool isSea(CellCoordinate cellCoordinate);
	static bool isLand(CellCoordinate cellCoordinate);
	
	Cell(CellCoordinate cellCoordinate, CellType cellType, CellNumber cellNumber);
	CellCoordinate getCoordinate() const;
	CellType getType() const;
	CellNumber getNumber() const;

private:
	CellCoordinate cellCoordinate;
	CellType cellType;
	CellNumber cellNumber;
};

}

#endif /*CELL_H_*/
